package net.quanter.demo.junit5.springboot.service;

/***
 *
 * @(#) 2020-09-12
 * @author 王老实
 *
 */
public interface Java9Interface {

    String PUBLIC_VALUE = "PUBLIC_VALUE";
    String PRIVATE_VALUE = "PRIVATE_VALUE";

    /**
     * 普通接口方法
     *
     * @return java.lang.String
     */
    String get();

    /**
     * 默认接口方法
     *
     * @return CONSTANTS
     */
    default String getDefault() {
        return PUBLIC_VALUE+privateGet()+staticPrivateGet();
    }

    /**
     * 私有接口方法
     *
     * @return
     */
    private String privateGet() {
        return PRIVATE_VALUE;
    }

    /**
     * 静态私有方法
     *
     * @return
     */
    private static String staticPrivateGet() {
        return "staticPrivateGet";
    }

    /**
     * 静态公有方法
     */
    static String staticPublicGet() {
        return "staticPublicGet";
    }

}
